package com.yang.spring.events;

import org.springframework.context.event.EventListener;
import org.springframework.stereotype.Component;

/**
 * 基于注解的事件监听器
 */
@Component
public class AnnotationDrivenEventListener {
    
    /**
     * 使用@EventListener注解处理自定义事件
     * @param event 自定义事件
     */
    @EventListener
    public void handleCustomEvent(CustomEvent event) {
        System.out.println("基于注解的监听器接收到事件 - 消息内容: " + event.getMessage());
    }
    
    /**
     * 监听Spring内置事件示例（应用启动完成事件）
     */
    @EventListener
    public void handleContextStartedEvent(org.springframework.context.event.ContextStartedEvent event) {
        System.out.println("应用上下文已启动: " + event.getSource());
    }
} 